# Python的hashlib提供了常见的摘要算法，如MD5，SHA1等等。
# 一、hashlib的基本概念
# 二、如何产生hash值之三个阶段
# 三、校验文件的一致性（如何保证下载的文件过程中不丢包，保证下载数据的完整性）
# 四、对明文密码进行加密
# 五、破解用户注册的密码
# 六、hmac模块的加密方式，与hashlib类似

import hashlib

md5 = hashlib.md5()
print(md5.hexdigest())
# 运送原料
md5.update('how to use md5 in '.encode('utf-8'))
# 产出hash值
print(md5.hexdigest())
md5.update('python hashlib?'.encode('utf-8'))
print(md5.hexdigest())
print(md5.hexdigest())

print('**************************************************************************')

sha1 = hashlib.sha1()
# sha1.update('how to use sha1 in '.encode('utf-8'))
# sha1.update('python hashlib?'.encode('utf-8'))
print(sha1.hexdigest())
print(sha1.hexdigest())
print(sha1.hexdigest())
